home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 June / PCWorld_2004-06_cd.bin / software / vyzkuste / koolmoves / kmsetup.exe / {app} / Motion Scripts / Reveal One by One / effect2.txt
Text File  |  2004-03-21  |  2KB  |  90 lines

  1. // main_init function
  2.  
  3. main_init = function(mc){
  4.  box = function ( mc, tl_x, tl_y, br_x, br_y ){
  5.   mc.lineStyle();
  6.   mc.beginFill(0);
  7.   mc.moveTo (tl_x,tl_y);
  8.   mc.lineTo (br_x,tl_y);
  9.   mc.lineTo (br_x,br_y);
  10.   mc.lineTo (tl_x,br_y);
  11.   mc.endFill();
  12.  }
  13.  q = Math.floor ((direction % 360)/ 90);
  14.  t = Math.tan ((direction % 90)/ 180 * Math.PI);
  15. }
  16.  
  17.  
  18. // main_effect function
  19.  
  20. main_effect = function(mc,frame){
  21.  if (subs_done) end_effect = true;
  22. }
  23.  
  24. // sub_init function
  25.  
  26. sub_init = function(mc){
  27.  b = mc.getBounds(mc);
  28.  
  29.  // calculate initial position
  30.  
  31.  if (q==0) {
  32.  
  33.   dx1 = b.xMax - b.xMin;
  34.   dy1 = -dx1 * t;
  35.   dy = b.yMin - b.yMax;
  36.   dx = -dy / t;
  37.  
  38.  } else if (q==1) {
  39.  
  40.   dx1 = b.xMin - b.xMax;
  41.   dy1 = dx1 / t;
  42.   dy = b.yMin - b.yMax;
  43.   dx = dy * t;
  44.  
  45.  } else if (q==2) {
  46.  
  47.   dx1 = b.xMin - b.xMax;
  48.   dy1 = -dx1 * t;
  49.   dy = b.yMax - b.yMin;
  50.   dx = -dy / t;
  51.  
  52.  
  53.  } else if (q==3) {
  54.  
  55.   dx1 = b.xMax - b.xMin;
  56.   dy1 = dx1 / t;
  57.   dy = b.yMax - b.yMin;
  58.   dx = dy * t;
  59.  
  60.  }
  61.  
  62.  if (dx*dx + dy*dy > dx1*dx1 + dy1*dy1) { dx = dx1; dy = dy1; }
  63.  
  64.  mc._parent.createEmptyMovieClip("m"+mc._i,mc._i*10+6);
  65.  msk = mc._parent["m"+mc._i];
  66.  mc.setMask(msk);
  67.  box (msk,b.xMin,b.yMin,b.xMax,b.yMax);
  68.  msk._x = mc._x;
  69.  msk._y = mc._y;
  70.  
  71.  mc._x = mc.sx = mc.__x + dx;
  72.  mc._y = mc.sy = mc.__y + dy;
  73.  
  74. }
  75.  
  76. // sub_effect function
  77.  
  78. sub_effect = function(mc,frame){
  79.  perc = frame / lastsubframe;
  80.  if (!linear_speed) perc = Math.sin(perc*deg90);
  81.  if (out_effect) perc = 1 - perc;
  82.  mc._x = perc * mc.__x + (1-perc) * mc.sx;
  83.  mc._y = perc * mc.__y + (1-perc) * mc.sy;
  84.  if (frame == lastsubframe){
  85.   mc._parent["m"+mc._i].removeMovieClip();
  86.   if (out_effect) mc._alpha=0;
  87.   mc.done=true;
  88.  }
  89. }
  90.